/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ${USER}
 * Date: ${YEAR}-${MONTH}-${DAY}
 * Time: ${TIME}
 */
//public class Main{
//    public static void main(String[] args) {
//
//    }
//}
/*
在父类Base中定义了计算方法calculate()，
该方法用于计算两个数的乘积（X*Y）。请在子类Sub中重写该方法，
将计算逻辑由乘法改为除法（X/Y）。注意，当分母为0时输出“Error”。
 */
//
//import java.util.Scanner;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int a=in.nextInt();
//        int b=in.nextInt();
//        Sub sub = new Sub(a,b);
//        if(b==0){
//            System.out.println("Error");
//        }else {
//        System.out.println(sub.calculate(a, b));
//    }}
//}
//class Base{
//int a;
//int b;
//
//    public Base() {
//    }
//
//    public Base(int a, int b) {
//        this.a = a;
//        this.b = b;
//    }
//    public int calculate(int y,int x){
//        return x*y;
//    }
//}
//class Sub extends Base{
//    public Sub(int a, int b) {
//        super(a, b);
//    }
//
//    @Override
//    public int calculate(int y, int x) {
//        return y/x;
//    }
//}
class Main{
    public static void main(String[] args) {

    }
}
/*
已知抽象类Base中定义了calculate方法，该方法的计算过程依赖于sum()和avg()，而后两个方法均为抽象方法。
要求定义Base的子类Sub类，并实现父类的抽象方法，使得main函数中的运算逻辑得以正确执行。
*/

abstract class  Base{
    public int a;
    public int b;

    public Base(int a, int b) {
        this.a = a;
        this.b = b;
    }

    public abstract int sum();
    public abstract int avg();
    public void calculate(){

    }
}
class Sub extends Base{
    public Sub(int a, int b) {
        super(a, b);
    }

    @Override
    public int sum() {
        return a+b;
    }

    @Override
    public int avg() {
return (a+b)/2;
    }

    @Override
    public void  calculate() {
        System.out.println(sum() / avg());
    }
}